return {
  -- 代码注释生成
  {
    "danymat/neogen",
    cmd = "Neogen",
    opts = {
      snippet_engine = "luasnip",
      languages = {
        lua = { template = { annotation_convention = "emmylua" } },
        typescript = { template = { annotation_convention = "tsdoc" } },
        typescriptreact = { template = { annotation_convention = "tsdoc" } },
      },
    },
  },
  -- Todo和Fix高亮
  -- 关键词： HACK NOTE TODO WARN WARNING BUG FIX
  {
    "folke/todo-comments.nvim",
    event = "User AstroFile",
    cmd = { "TodoTrouble", "TodoTelescope", "TodoLocList", "TodoQuickFix" },
    opts = {},
  },
  -- 提供用于显示诊断信息的列表
  {
    "folke/trouble.nvim",
    cmd = { "TroubleToggle", "Trouble" },
    opts = {
      use_diagnostic_signs = true,
      action_keys = {
        close = { "q", "<esc>" },
        cancel = "<c-e>",
      },
    },
  },
  -- 配对括号进行彩色标注
  -- lvim.builtin.treesitter.rainbow.enable = true 
  -- TODO 不起作用
  { 
    "HiPhish/nvim-ts-rainbow2",
    -- "p00f/nvim-ts-rainbow",
    -- "HiPhish/raibow-delimiters.nvim",
    -- event = "User FileOpened",
    require('nvim-treesitter.configs').setup {
      rainbow = {
        enable = true,
        -- list of languages you want to disable the plugin for
        -- disable = { 'jsx', 'cpp' },
        extended_mode = true,
        -- Which query to use for finding delimiters
        -- query = 'rainbow-parens',
        -- Highlight the entire buffer all at once
        -- strategy = require('ts-rainbow').strategy.global,
      }
    }
  },
-- 快速对齐
  { "junegunn/vim-easy-align", event = "User AstroFile" },

  -- 快速修改字符串两端的符号
  {
    "echasnovski/mini.surround",
    keys = {
      { "sa", desc = "Add surrounding", mode = { "n", "v" } },
      { "sd", desc = "Delete surrounding" },
      { "sf", desc = "Find right surrounding" },
      { "sF", desc = "Find left surrounding" },
      { "sh", desc = "Highlight surrounding" },
      { "sr", desc = "Replace surrounding" },
      { "sn", desc = "Update `MiniSurround.config.n_lines`" },
    },
    opts = { n_lines = 200 },
  },
  -- 搜索并替换项目中所有文件/当前文件/当前选中区域的内容 
  {
    "nvim-pack/nvim-spectre",
    cmd = "Spectre",
    opts = function()
      local prefix = "<leader>s"
      return {
        open_cmd = "new",
        mapping = {
          send_to_qf = { map = prefix .. "q" },
          replace_cmd = { map = prefix .. "c" },
          show_option_menu = { map = prefix .. "o" },
          run_current_replace = { map = prefix .. "C" },
          run_replace = { map = prefix .. "R" },
          change_view_mode = { map = prefix .. "v" },
          resume_last_search = { map = prefix .. "l" },
        },
      }
    end,
  },
}
